﻿using STHPMS1.ICore.I_Common;
using STHPMS1.ICore.I_Core;
using STHPMS1.ICore.I_Entity.Info;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace STHPMS1.Web.W_Model
{
    public class GlobalDataModel : DisposeObject, IGlobalData
    {
        public IEnumerable<ICore.I_Entity.Info.IComboxJsonInfo> DirectionEnum
        {
            get;
            set;
        }

        public IEnumerable<IRegionCodeInfo> RegionCodeEnum
        {
            get;
            set;
        }


        public IEnumerable<IComboxJsonInfo> AdminLevelEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> PavementTypeEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> LayerEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> TopLayerEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> MiddleLayerEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> DownLayerEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> BasicLayerEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> SubbaseLayerEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> CushionLayerEnum
        {
            get;
            set;
        }
        

        public IEnumerable<IComboxJsonInfo> SturctureEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> BridgeEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> TunnelEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> CulvertEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> BridgeTechnicalEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> TunnelTechnicalEnum
        {
            get;
            set;
        }


        public IEnumerable<IComboxJsonInfo> RoadClassEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> RoadBasicTypeEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> SubgradeEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> ShoulderEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> CurbEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> RoadDividedEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> CarEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> ShaftEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> EvalucalssEnum
        {
            get;
            set;
        }
        public IEnumerable<IComboxJsonInfo> AccidentCauseEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> AccidentTypeEnum
        {
            get;
            set;
        }
        public IEnumerable<IComboxJsonInfo> YearEnum
        {
            get;
            set;
        }


        public IEnumerable<IComboxJsonInfo> GFTargetEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> HMTargetEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> MainTypeEnum
        {
            get;
            set;
        }


        public IEnumerable<IComboxJsonInfo> FormulaEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> AnasTypeEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> AnnuTypeEnum
        {
            get;
            set;
        }

        public IEnumerable<IComboxJsonInfo> ImportTypeEnum
        {
            get;
            set;
        }

        protected override void OnDispose()
        {
            DirectionEnum = null;
            AdminLevelEnum = null;
            PavementTypeEnum = null;
            LayerEnum = null;
            TopLayerEnum = null;
            MiddleLayerEnum = null;
            DownLayerEnum = null;
            BasicLayerEnum = null;
            SubbaseLayerEnum = null;
            CushionLayerEnum = null;
            SturctureEnum = null;
            BridgeEnum = null;
            TunnelEnum = null;
            CulvertEnum = null;
            BridgeTechnicalEnum = null;
            TunnelTechnicalEnum = null;
            RoadClassEnum = null;
            RoadBasicTypeEnum = null;
            SubgradeEnum = null;
            ShoulderEnum = null;
            CurbEnum = null;
            CarEnum = null;
            ShaftEnum = null;
            EvalucalssEnum = null;
            AccidentCauseEnum = null;
            AccidentTypeEnum = null;
            GFTargetEnum = null;
            HMTargetEnum = null;
            MainTypeEnum = null;
            YearEnum = null;
            FormulaEnum = null;
            AnasTypeEnum = null;
            AnnuTypeEnum = null;
            base.OnDispose();
        }
    }
}